non blocking assignments